<?php
/**
 * Description of index
 *
 * @author Xander Hoogland <home@xanland.nl>
 * @package default
 */
$oForm = new cForm  ('regsignup', 'regsignup');
$oForm -> addInput  ('Gamenaam', 'text', 18)
	   -> addInput  ('E-mail', 'email', 18)
	   -> addButton ('Registreer & schrijf in');

if ($oForm -> isPosted())
{
	$sGamename		= $_POST['Gamenaam'];
	$sEmail			= $_POST['E-mail'];
	$sPassword		= cFunctions :: createString ();
	$sPasswordE		= cFunctions :: hashPassword ($sPassword);

	$user = new cModel ('user', 'gebruikersnaam', $sGamename);

	if (strlen($sGamename) > 255 || !$sGamename)
	{
		echo 'Je gamenaam is te lang of niet ingevuld' . cFunctions :: goBack ();
	}
	elseif ($user -> gebruikersnaam == $sGamename)
	{
		echo 'Deze game(naam) bestaat al' . cFunctions :: goBack ();
	}
	elseif (strlen($sEmail) > 255 || !$sEmail || !cFunctions::checkMail($sEmail))
	{
		echo 'Je e-mail is te lang of niet (correct -> username@domain.tld) ingevuld' . cFunctions :: goBack ();
	}
	else
	{
		$userregister = new cModel ('user', 'user_id');
		$userregister -> gebruikersnaam	= $sGamename;
		$userregister -> email			= $sEmail;
		$userregister -> password		= $sPasswordE;

		$usersignup = new cModel ('inschrijven', 'inschrijven_id');
		$usersignup -> user_id	= $userregister -> user_id;
		$usersignup -> datum	= time();
		$usersignup -> editie	= $aArgs ['editie'];

		if ($userregister -> save () === false || $usersignup -> save () === false)
		{
			echo 'Sorry, er is iets mis gegaan!';
		}
		else
		{
			echo 'Je hebt je succesvol geregistreerd EN ingeschreven!';
			$transport = Swift_SmtpTransport::newInstance($_CONFIG ['mail'] ['smtp'] ['server'], $_CONFIG ['mail'] ['smtp'] ['port'], $_CONFIG ['mail'] ['smtp'] ['ssl'])
				-> setUsername ($_CONFIG ['mail'] ['username'])
				-> setPassword ($_CONFIG ['mail'] ['password']);

			$mailer = Swift_Mailer::newInstance($transport);

			$swiftmailer = Swift_Message :: newInstance ()
				-> setSubject	($_CONFIG ['sitename'] . ': Registratie & inschrijven')
				-> setFrom		(array ('webmasters@cyberweekend.info' => 'Webmasters Cyberweekend'))
				-> setSender	(array ('webmasters@cyberweekend.info' => 'Webmasters Cyberweekend'))
				-> setBody		('Welkom ' . $userregister -> gebruikersnaam . ',<br /><br />

Gezellig dat je je bij ons hebt geregistreerd en dat je mee wil doen aan onze LAN-party! Hopenlijk ga je veel plezier hebben op de genoemde datums en ga je lekker met de vele andere deelnemers meegamen!
Om het jou helemaal gemakkelijk te maken hebben we alvast een gebruikersnaam en wachtwoord klaarstaan. Op die manier kan je meteen inloggen en eventueel je inschrijving aanpassen of uitschrijven voor de nieuwsbrief.<br /><br />

Dit zijn jouw gegevens:<br />
Gebruikersnaam: ' . $userregister -> gebruikersnaam . '<br />
Wachtwoord: ' . $sPassword . '<br/>
Inloglink: <a href="' . $_CONFIG ['url'] . '9/Login.html">' . $_CONFIG ['url'] . '9/Login.html</a><br /><br />

Wees gerust om dit wachtwoord. Wij kunnen op GEEN manier jouw wachtwoord zien!<br />
Wel kan je je eigen wachtwoord uiteraard wijzigen zodat je niet weer een ander wachtwoord hoeft te onthouden. Dit kan door na het inloggen aan de rechterkant op \'(UCP)\' te klikken en dan \'Wachtwoord wijzigen\'.<br /><br /><br />


Met vriendelijke groet,<br />
Webmasters Cyberweekend', 'text/html');

			$swiftmailer -> setTo (array ($userregister -> email => $userregister -> gebruikersnaam));

			if ($mailer->send($swiftmailer))
			{
				echo '<br />Check je mail voor je inloggegevens om je gegevens aan te kunnen passen.';
				header ('Location: ' . $_SERVER ['PHP_SELF']);
			}
			else
			{
				echo 'Wij hebben je helaas geen mail kunnen versturen. Neem aub contact met ons op voor je wachtwoord!';
			}
		}
	}
}
else
{
	echo $oForm	-> output ();
}